package com.zelix;

import java.util.StringTokenizer;
import java.util.Vector;

public abstract class vo
    implements eo
{

    static final String a;
    z2 b;
    nh c;
    as d;
    nc e[];
    String f;
    xc g;
    boolean h;
    qr i;
    boolean j;
    wc k;
    sp l;
    String m;
    boolean n;
    private static String z[];

    public vo(z2 z2_1, nh nh, as as)
    {
        b = z2_1;
        c = nh;
        d = as;
        z2_1.setEnabled(false);
        z2_1.a(true);
        a();
    }

    abstract void a();

    String a(String s, nc anc[])
    {
        StringBuffer stringbuffer;
        boolean flag;
        flag = tb.b;
        stringbuffer = new StringBuffer(1000);
        String s1 = z[1] + s + " " + zo.a_String_Empty() + z[21];
        String s2 = z[37] + zu.a("", 'L', s1.length() - 4, '*') + z[35];
        stringbuffer.append(s2 + zo.e);
        stringbuffer.append(s1 + zo.e);
        stringbuffer.append(s2 + zo.e);
        if(f == null || f.length() <= 0) goto _L2; else goto _L1
_L1:
        Object obj;
        int j1;
        int k1;
        obj = new StringTokenizer(f, zo.c);
        j1 = ((StringTokenizer) (obj)).countTokens();
        k1 = 0;
        if(!flag) goto _L4; else goto _L3
_L3:
label0:
        {
            String s4 = ((StringTokenizer) (obj)).nextToken();
            if(k1 == 0)
            {
                stringbuffer.append(zo.e + zu.a(z[28], 'L', 12, ' ') + "\"" + s4 + "\"");
                if(!flag)
                    break label0;
            }
            stringbuffer.append(zu.a("", 'L', 12, ' ') + "\"" + s4 + "\"");
        }
        if(k1 < j1 - 1)
        {
            stringbuffer.append(zo.e);
            if(!flag)
                continue; /* Loop/switch isn't completed */
        }
        stringbuffer.append(";" + zo.e);
        k1++;
_L4:
        if(k1 < j1) goto _L3; else goto _L2
_L2:
        if(anc == null || anc.length <= 0) goto _L6; else goto _L5
_L5:
        int i1;
        stringbuffer.append(zo.e + zu.a(z[4], 'L', 12, ' '));
        i1 = 0;
        if(!flag) goto _L8; else goto _L7
_L7:
        if(i1 > 0)
            stringbuffer.append(a);
        stringbuffer.append("\"" + anc[i1].d() + "\"");
        if(i1 < anc.length - 1)
        {
            stringbuffer.append(zo.e);
            if(!flag)
                continue; /* Loop/switch isn't completed */
        }
        stringbuffer.append(";" + zo.e);
        i1++;
_L8:
        if(i1 < anc.length) goto _L7; else goto _L6
_L6:
        if(!h && g != null)
        {
            i1 = g.c();
            if(i1.size() > 0)
                stringbuffer.append(qj.a(i1, 12));
        }
        if(j || i == null)
            break MISSING_BLOCK_LABEL_872;
        i1 = new Vector();
        i1.addElement(z[24] + i.a);
        i1.addElement(z[9] + i.b);
        i1.addElement(z[12] + i.d);
        i1.addElement(z[42] + i.c);
        stringbuffer.append(zo.e + zu.a(z[16], 'L', 12, ' '));
        j1 = 0;
        if(!flag) goto _L10; else goto _L9
_L9:
        if(j1 > 0)
            stringbuffer.append(a);
        stringbuffer.append(i1.elementAt(j1));
        if(j1 < i1.size() - 1)
            stringbuffer.append(zo.e);
        j1++;
_L10:
        if(j1 < i1.size()) goto _L9; else goto _L11
_L11:
        stringbuffer.append(";" + zo.e);
        Vector vector1;
label1:
        {
label2:
            {
                String s3;
label3:
                {
                    Vector vector = k.c();
                    if(vector.size() > 0)
                        stringbuffer.append(jj.a(vector, 12));
                    if(l == null)
                        break MISSING_BLOCK_LABEL_1778;
                    vector1 = new Vector();
                    if(!l.c)
                        break label2;
                    if(l.e)
                    {
                        s3 = z[27];
                        if(!flag)
                            break label3;
                    }
                    s3 = z[3];
                }
                vector1.addElement(s3 + z[8] + l.g[0] + "\"");
                if(!flag)
                    break label1;
            }
            vector1.addElement(z[23]);
        }
label4:
        {
            if(l.d)
            {
                vector1.addElement(z[6] + l.f + "\"");
                if(!flag)
                    break label4;
            }
            vector1.addElement(z[2]);
        }
label5:
        {
            if(l.w)
                vector1.addElement(z[43]);
            if(l.b == 0)
            {
                vector1.addElement(z[41]);
                if(!flag)
                    break label5;
            }
            if(l.b == 2)
                vector1.addElement(z[25]);
        }
label6:
        {
            if(l.u == 0)
            {
                vector1.addElement(z[13]);
                if(!flag)
                    break label6;
            }
            if(l.u == 2)
                vector1.addElement(z[15]);
        }
label7:
        {
            switch(l.m)
            {
            default:
                break;

            case 0: // '\0'
                vector1.addElement(z[34]);
                if(!flag)
                    break;
                // fall through

            case 1: // '\001'
                vector1.addElement(z[26]);
                if(!flag)
                    break;
                // fall through

            case 2: // '\002'
                vector1.addElement(z[22]);
                if(!flag)
                    break;
                // fall through

            case 3: // '\003'
                vector1.addElement(z[17]);
                break;
            }
            switch(l.n)
            {
            default:
                break;

            case 0: // '\0'
                vector1.addElement(z[18]);
                if(!flag)
                    break;
                // fall through

            case 1: // '\001'
                vector1.addElement(z[30]);
                if(!flag)
                    break;
                // fall through

            case 2: // '\002'
                vector1.addElement(z[40]);
                if(!flag)
                    break;
                // fall through

            case 3: // '\003'
                vector1.addElement(z[7]);
                break;
            }
            if(l.s)
                vector1.addElement(z[38] + l.t + "\"");
            if(!l.j)
                vector1.addElement(z[39]);
            switch(l.i)
            {
            default:
                break;

            case 0: // '\0'
                vector1.addElement(z[32]);
                if(!flag)
                    break;
                // fall through

            case 1: // '\001'
                vector1.addElement(z[11]);
                if(!flag)
                    break;
                // fall through

            case 2: // '\002'
                vector1.addElement(z[31]);
                break;
            }
            if(l.x != null && l.x.length() > 0)
                vector1.addElement(z[0] + l.x + "\"");
            if(!l.q)
                break label7;
            if(l.r)
            {
                vector1.addElement(z[36]);
                if(!flag)
                    break label7;
            }
            vector1.addElement(z[33]);
        }
        stringbuffer.append(zo.e + zu.a(z[5], 'L', 12, ' '));
        s3 = 0;
        if(!flag) goto _L13; else goto _L12
_L12:
        if(s3 > 0)
            stringbuffer.append(a);
        stringbuffer.append(vector1.elementAt(s3));
        if(s3 < vector1.size() - 1)
            stringbuffer.append(zo.e);
        s3++;
_L13:
        if(s3 < vector1.size()) goto _L12; else goto _L14
_L14:
        stringbuffer.append(";" + zo.e);
        if(m != null || m.length() == 0)
            stringbuffer.append(zo.e + zu.a(z[29], 'L', 12, ' ') + z[14] + "=" + z[20] + z[10] + m + z[19] + zo.e);
        return stringbuffer.toString();
    }

    private static String z(char ac[]) {
        for (int i = 0; i < ac.length; i++) {
            byte key = 0;
            switch (i % 5) {
                case 0:
                    key =0x5b;
                    break;
                case 1:
                    key =25;
                    break;
                case 2:
                    key =59;
                    break;
                case 3:
                    key =19;
                    break;
                default:
                    key =53;
                    break;
            }
            ac[i] ^= key;
        }
        return new String(ac).intern();
    }

    static 
    {
        String as[];
        as = new String[44];
        as[0] = "5|L]T6|HCG>\177Rk\by";
        as[1] = "t3\033TP5|IrA>}\033qL{C^\177\\#9p\177T(jvrF/|I3\001u,\025\"\025";
        as[2] = "8qZ}R>UTts2u^\\@/$\0311";
        as[3] = "8qZ}R>UTts2u^Z[";
        as[4] = "4i^}";
        as[5] = "4{]fF8xOv";
        as[6] = "8qZ}R>UTts2u^\\@/$\031";
        as[7] = ">wXaL+mhgG2w\\_\\/|IrY($]\177Z,VYu@(zZgP";
        as[8] = "f;";
        as[9] = "?|WvA>]^cG>zZgP?XOgG2{NgP($";
        as[10] = "{;";
        as[11] = "7pUv{.tYvG($HpG:tY\177P";
        as[12] = "?|WvA>XU}Z/xOzZ5XOgG2{NgP($";
        as[13] = "0|^cr>w^a\\8jr}S4$Oa@>";
        as[14] = ":kX{\\-|x|X+k^`F2vU";
        as[15] = "0|^cr>w^a\\8jr}S4$Ru{:t^]Z/VYu@(zZgP?";
        as[16] = "/kR~";
        as[17] = "4{]fF8xOvs7vL.T<~IvF(pMv";
        as[18] = ">wXaL+mhgG2w\\_\\/|IrY($U|[>";
        as[19] = "y\"";
        as[20] = ":uW";
        as[21] = "{3\024";
        as[22] = "4{]fF8xOvs7vL.[4kVrY";
        as[23] = "8qZ}R>UTts2u^Z[f;\031";
        as[24] = "?|WvA>JTfG8|}zY>XOgG2{NgP($";
        as[25] = "0|^c|5w^av7xH`|5\177T.\\=WZ~P\025vO\\W=lHpT/|_";
        as[26] = "4{]fF8xOvs7vL.Y2~Sg";
        as[27] = "7vT`P\030qZ}R>UTts2u^Z[";
        as[28] = "8uZ`F+xO{";
        as[29] = "(xMvt7u";
        as[30] = ">wXaL+mhgG2w\\_\\/|IrY($U|G6xW";
        as[31] = "7pUv{.tYvG($PvP+";
        as[32] = "7pUv{.tYvG($_vY>m^";
        as[33] = ":}_PZ)kNcA\022w]|\b7p\\{A";
        as[34] = "4{]fF8xOvs7vL.[4w^";
        as[35] = "q6";
        as[36] = ":}_PZ)kNcA\022w]|\b3|ZeL";
        as[37] = "t3";
        as[38] = "8vW\177T+j^CT8rZtP(NRg]\037|]r@7m\0061";
        as[39] = "7|\\rY\022}^}A2\177RvG($]rY(|";
        as[40] = ">wXaL+mhgG2w\\_\\/|IrY($ZtR)|H`\\-|";
        as[41] = "0|^c|5w^av7xH`|5\177T.A)l^";
        as[42] = "?|WvA>LUx[4nURA/kRq@/|H.";
        as[43] = ":~\\aP(jReP\026|O{Z?K^}T6pUt\b/kNv";
        for (int i = 0; i < as.length; i++) {
            as[i] = z(as[i].toCharArray());
        }
        z = as;
        a = zu.a("", 'L', 12, ' ');
    }
}